package cn.tedu.fruitshop.service;

import cn.tedu.fruitshop.pojo.dto.CarUpdateInfoDTO;
import cn.tedu.fruitshop.pojo.dto.ItemAddNewDTO;
import cn.tedu.fruitshop.pojo.dto.ItemUpdateInfoDTO;
import cn.tedu.fruitshop.pojo.vo.ItemListItemVO;
import cn.tedu.fruitshop.pojo.vo.ItemStandardVO;
import io.swagger.models.auth.In;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Repository
@Transactional
public interface IItemService {
    void addNew(ItemAddNewDTO itemAddNewDTO);
    void delete(Integer id);
    List<ItemListItemVO> list(Integer cid,Integer page);
    void updateInfoById(Integer id, ItemUpdateInfoDTO itemUpdateInfoDTO);
    List<ItemListItemVO> selectByWd(String name);
    ItemStandardVO getStandardById(Integer id);

    List<ItemListItemVO> listAll();

    /**
     * 启用商品
     *
     * @param id 尝试启用的商品的id
     */
    void setEnable(Integer id);

    /**
     * 禁用商品
     *
     * @param id 尝试禁用的商品的id
     */
    void setDisable(Integer id);

}
